package com.ruoyi.system.mapper;

import java.util.List;

import com.ruoyi.system.domain.DocGenTable;

/**
 * 代码生成业务Mapper接口
 * 
 * @author ruoyi
 * @date 2021-10-11
 */
public interface DocGenTableMapper 
{
    /**
     * 查询代码生成业务
     * 
     * @param tableId 代码生成业务主键
     * @return 代码生成业务
     */
    public DocGenTable selectDocGenTableByTableId(Long tableId);

    /**
     * 查询代码生成业务列表
     * 
     * @param docGenTable 代码生成业务
     * @return 代码生成业务集合
     */
    public List<DocGenTable> selectDocGenTableList(DocGenTable docGenTable);

    /**
     * 新增代码生成业务
     * 
     * @param docGenTable 代码生成业务
     * @return 结果
     */
    public int insertDocGenTable(DocGenTable docGenTable);

    /**
     * 修改代码生成业务
     * 
     * @param docGenTable 代码生成业务
     * @return 结果
     */
    public int updateDocGenTable(DocGenTable docGenTable);

//    /**
//     * 修改业务
//     *
//     * @param docGenTable 业务信息
//     * @return 结果
//     */
//    public int updateDocGenTable(DocGenTable docGenTable);

    /**
     * 删除代码生成业务
     * 
     * @param tableId 代码生成业务主键
     * @return 结果
     */
    public int deleteDocGenTableByTableId(Long tableId);

    /**
     * 批量删除代码生成业务
     * 
     * @param tableIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteDocGenTableByTableIds(Long[] tableIds);

    /**
     * 查询据库列表
     *
     * @param docGenTable 业务信息
     * @return 数据库表集合
     */
    public List<DocGenTable> selectDbTableList(DocGenTable docGenTable);

    /**
     * 查询据库列表
     *
     * @param tableNames 表名称组
     * @return 数据库表集合
     */
    public List<DocGenTable> selectDbTableListByNames(String[] tableNames);

    /**
     * 查询表ID业务信息
     *
     * @param id 业务ID
     * @return 业务信息
     */
    public DocGenTable selectDocGenTableById(Long id);

    /**
     * 查询所有表信息
     *
     * @return 表信息集合
     */
    public List<DocGenTable> selectDocGenTableAll();

    /**
     * 查询表名称业务信息
     *
     * @param tableName 表名称
     * @return 业务信息
     */
    public DocGenTable selectDocGenTableByName(String tableName);


}
